IApi.Log 方法
将指定资料记录到记录档共享记忆体中。
命名空间:IntervalZero.KINGSTAR.Base.Api组合: IntervalZero.KINGSTAR.Base.Api (于 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
语法
KsCommandStatus<int> Log(
KsLogChannel[] Channels,
int TriggerChannel,
double TriggerValue,
KsLogTriggerType TriggerType,
double Duration
)
Function Log(
Channels As KsLogChannel(),
TriggerChannel As Integer,
TriggerValue As Double,
TriggerType As KsLogTriggerType,
Duration As Double
) As KsCommandStatus(Of Integer)
参数
Channels
型别:KsLogChannel[]
记录到每个通道的资料。
TriggerChannel
型别:int
触发记录的通道。
TriggerValue
型别:double
当记录通道的值达到触发值时,开始记录。
TriggerType
触发记录的方式。
Duration
型别:double
记录资料的时间长度(单位:秒),记录档最长可记录 10 分钟。若设置为零,系统将持续记录并保留最新 10 分钟的资料。
回传值
型别:KsCommandStatus<int>
回传一个方法的状态及一个整数值。此值(整数)储存了在呼叫 Log 后记录了多少周期。
- Value:欲记录的总点数。
- ValueLength:四。
- InSyncLatch:目前的记录档索引(亦为已记录的点数)。
备注
由于记录资料储存于共享记忆体中,您需使用 RTSharedMemory 进行记录资料存取,共享记忆体的物件名称为 "KSLogSpace"。
可用的 EtherCAT 状态
ecatOP
范例
N/A
参见